// Package user
// @Title user[简述该包的主要作用]
// @Description
// @Author  cnHuaShao
// @since v0.0.1
// @Version v1.0.0
// @Date 2024/4/21 23:45
// @Update 2024/4/21 23:45
package user

import (
	"FinancialManagement/src/base/db"
)

// CreateUser
// @Description: 创建用户
// @param user
// @return error
func CreateUser(user UserInfo) error {
	result := db.Res.DB.GetDbW().Create(&user)
	return result.Error
}

// ReadUserByID
// @Description: 依据账号读取用户
// @param account
// @return UserInfo
// @return error
func ReadUserByID(account string) (user UserInfo, err error) {
	err = db.Res.DB.GetDbW().Model(&UserInfo{}).Where("account", account).First(&user).Error
	return user, err
}

// UpdateUser
// @Description: 修改指定用户信息
// @param user
// @return error
func UpdateUser(user UserInfo) error {
	result := db.Res.DB.GetDbW().Save(&user)
	return result.Error
}

// DeleteUser
// @Description: 删除指定用户
// @param userID
// @return error
func DeleteUser(userID int) error {
	result := db.Res.DB.GetDbW().Delete(&UserInfo{}, userID)
	return result.Error
}
